﻿/* Autor: Achim Schnell */

using System.ComponentModel;

namespace AppFx.Data.Sort
{
	/// <summary>
	/// Diese Klasse dient der Definition von Sortierungen
	/// </summary>
	public class Sort
	{
		#region Properties

		/// <summary>
		/// Der PropertyDescriptor der zum lesen des Eigenschaftswerts verwendet werden kann.
		/// </summary>
		public PropertyDescriptor Descriptor { get; set; }

		/// <summary>
		/// Die Sortierungsrichtung die verwendet werden kann.
		/// </summary>
		public ListSortDirection Direction { get; set; }

		#endregion

		#region Constructors

		/// <summary>
		/// IErstellt eine neue Instanz der <see cref="Sort"/>-Klasse.
		/// </summary>
		/// <param name="descriptor">Der PropertyDescriptor der zum lesen des Eigenschaftswerts verwendet werden kann.</param>
		/// <param name="direction">Die Sortierungsrichtung die verwendet werden kann.</param>
		public Sort(PropertyDescriptor descriptor, ListSortDirection direction)
		{
			Descriptor = descriptor;
			Direction = direction;
		}

		#endregion
	}
}
